home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-04-09 | 954 b | 40 lines | [TEXT/KEEN] |
- #$DefineSwitch
- #Select a bunch of defines, and run Hawk on the front selection
- #Leave "Show std out" and "Select all of stdout" checked
-
- { for (k = 1; k <= NF; k++)
- {
- if ($k ~ /define/)
- {
- if ($(k+1) !~ /.*\(.*/ )
- case[++i] = $(k+1)
- break
- }
- }
- }
-
- END { print "switch (??)"
- print "\t{"
- for (k = 1; k <= i; ++k)
- {
- print "case " case[k] ":"
- print "\t"
- print "break;"
- }
- print "default:"
- print "\t"
- print "break;"
- print "\t}"
- }
-
- # User’s Manual references:
- # «hAWK User’s Manual» «F Running hAWK programs»
- # «hAWK User’s Manual» «L 5 Regular expressions»
- # «hAWK User’s Manual» «M 5 Built-in string and file functions»
- # «hAWK User’s Manual» «K 4 Built-in variables»
- # «hAWK User’s Manual» «K 8 Arrays»
- # «hAWK User’s Manual» «N User-defined functions»
- # «hAWK User’s Manual» «P 3 The getline function»
- # «hAWK User’s Manual» «O 3 Output into files»
- # «hAWK User’s Manual» «Q The hAWK function»
-